<?php namespace framework\kernel;
/**
* 
*/
class App
{
	
	public function run()
	{	
		header("Content-type:text/html;charset=utf-8");
		// 注册装载函数
		spl_autoload_register([$this,'autoload']);

		// 引入函数
		require 'framework/kernel/functions.php';

		$m = isset($_GET['m'])?$_GET['m']:'Home';
		$c = isset($_GET['c'])?$_GET['c']:'Index';
		$a = isset($_GET['a'])?$_GET['a']:'index';

		define('MODULE', $m);
		define('CONTROLLER',$c);
		define('ACTION', $a);

		// 加载配置
		C(require 'framework/Common/config.php');//加载框架配置项
		C(require 'app/Common/Conf/config.php');//加载公共配置
		C(require 'app/'.MODULE.'/Conf/config.php');//加载主页配置 加载数据库配置文件， 冲突覆盖
		//取值
		// p(C('db_host'));

		$class =MODULE.'\\'.'Controller'.'\\'.CONTROLLER.'Controller';

		$obj = new $class;

		$obj->$a();

	}

	//类自动加载
	public function autoload($class)
	{	
		// 将\\替换成\
		$class = str_replace('\\','/',$class);

		// 截取字符串长度
		if(substr($class,0,9)=='framework'){

			$file = $class.'.php';

		}else{

			$file = 'app/'.$class.'.php';

		}
		var_dump($file);
		echo '<br/>';
		require_once($file);
	}


}





 ?>